package com.project.web.course.service.app;

import com.github.pagehelper.PageInfo;
import com.project.web.course.model.app.CourseCategory;

import java.util.List;

/**
 * 课程类目业务接口
 *
 * @Author: wyy
 * @Date: 2020-04-14 15:59
 */
public interface CourseCategoryService {


    /**
     * 根据主键删除对象
     *
     * @param userId 主键
     * @return
     */
    int delete(String userId);

    /**
     * 保存对象
     *
     * @param courseCategory 对象
     * @return
     */
    CourseCategory save(CourseCategory courseCategory);

    /**
     * 根据主键查询对象
     *
     * @param categoryId 主键
     * @return
     */
    CourseCategory getById(String categoryId);

    /**
     * 跟新对象
     *
     * @param sysUser 系统用户
     * @return
     */
    CourseCategory update(CourseCategory sysUser);

    /**
     * 查询对象集合
     *
     * @param courseCategory 对象
     * @param pageInfo       分页对象
     * @return
     */
    PageInfo<CourseCategory> selectList(CourseCategory courseCategory, PageInfo<CourseCategory> pageInfo);

    /**
     * 查询对象集合
     *
     * @param courseCategory 对象
     * @return
     */
    List<CourseCategory> selectList(CourseCategory courseCategory);

    /**
     * 获取所有节点
     *
     * @return
     */
    List<CourseCategory> getAll();
}
